package collection;


import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
 * 说明:
 *
 * @author:SuZhongHe
 * @date:2023/3/3
 **/
public class SortPoint {
    public static void main(String[] args) {
        List<Point> list = new ArrayList<>();
        list.add(new Point(5,8));
        list.add(new Point(3,9));
        list.add(new Point(5,12));
        list.add(new Point(8,2));
        list.add(new Point(1,6));
        System.out.println("list原始数据"+list);
        /*
        Collections.sort(list, new Comparator<Point>() {
            @Override
            public int compare(Point o1, Point o2) {
               int len1=o1.getX()*o1.getX()+ o1.getY()*o1.getY();
               int len2=o2.getX()*o2.getX()+ o2.getY()*o2.getY();
               return len1-len2;
            }
        });

         */
        list.sort((o1, o2) -> {
            int len1=o1.getX()*o1.getX()+ o1.getY()*o1.getY();
            int len2=o2.getX()*o2.getX()+ o2.getY()*o2.getY();
            return len1-len2;
        });
        System.out.println(list);
    }
}
